#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

static void func1(){
    printf("func1\n");
}

static void func2(){
    printf("func2\n");
}

static void func3(){
    printf("func3\n");
}

/**
 * atexit注册正常退出处理函数
 */
int main() {
    atexit(func1);
    atexit(func2);
    atexit(func3);
	
	// 查询系统限制: 最多注册退出处理函数的数量
    long a = sysconf(_SC_ATEXIT_MAX);
    printf("ATEXIT_MAX = %ld\n", a);

    printf("main exit\n");
    return 0;
}
